/**
 * 组件数据源类别
 * @type {{STATIC_DATA: number, API_DATA: number, DICT_DATA: number}}
 */
export const DATASOURCE_TYPE = {
  STATIC_DATA: 'static', // 静态数据
  API_DATA: 'datasource', // 动态数据
  DICT_DATA: 'dict', // 字典数据,
  FUNCTIONS: 'func', // 函数
  FORMS: 'form', // 其他表单
  OPTION: 'option' // 赋值
};
/**
 * 字典数据类型
 * @type {{DICT_ITEM: string, DICT: string}}
 */
export const DICT_OPTION_TYPE = {
  DICT: 'dict',
  DICT_ITEM: 'dictItem'
};
// 选项类组件 - 选项对象
export const selectionDictBase = {
  dictOptionId: '', // 字典索引 / 字典项ID
  dictName: '', // 字典索引 / 字典项名称
  dictDataType: null, // 选中字典数据类型
  dictId: '' // 选中项所属字典索引ID
};

export function generateSelectionDict (base) {
  return {
    ...selectionDictBase,
    ...base
  };
}
